#include <stdio.h>

#define SIZE 16

int main(void)
{
	int arr[SIZE][SIZE];
	int i, j;

	arr[0][0] = 1;

	for (i = 1; i < SIZE; i++) { // 每层
		arr[i][0] = 1;

		for (j = 1; j < i - 1; j++) { // 除了两边的每个元素
			arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
		}

		arr[i][i - 1] = 1;
	}

	for (i = 0; i < SIZE; i++) {
		for (j = i; j < SIZE; j++) {
			printf("   "); // 输出空格
		}

		for (j = 0; j < i; j++) {
			printf(" %4d ", arr[i][j]);
		}
		printf("\n");
	}

	return 0;
}
